/*
 * ImagenAnimada.h
 *
 *  Created on: 08/12/2009
 *      Author: ale
 */

#include "Quad.h"
#include "Textura.h"
#include "Curva.h"
#include "Punto.h"
#include <vector>

#ifndef IMAGENANIMADA_H_
#define IMAGENANIMADA_H_

using namespace std;

class ImagenAnimada {
private:
	Quad forma;
	Textura* textura;
	Curva* camino;
	Punto final;
	bool pausa;
	unsigned paso;
public:
	/*La textura no la libera la ImagenAnimada solo la usa*/
	ImagenAnimada(const Quad& q,Textura* t);
	/*El camino no lo libera la imagen animada, solo lo usa*/
	void setCamino(Curva* camino);
	void pausar();
	void reproducir();
	void rebobinar();
	void display();
	virtual ~ImagenAnimada();
};

#endif /* IMAGENANIMADA_H_ */
